package algorithm.easy;

import java.util.Arrays;

public class Solution88 {
    //输入：nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3
    //输出：[1,2,2,3,5,6]
    //解释：需要合并 [1,2,3] 和 [2,5,6] 。
    //合并结果是 [1,2,2,3,5,6] ，其中斜体加粗标注的为 nums1 中的元素。
    public static  void merge(int[] nums1, int m, int[] nums2, int n) {
        int k = 0;
        int[] res = new int[m+n];
        int i=0,j=0;
        for(;i<m && j<n;){
            if(nums1[i]<=nums2[j]){
                res[k++] = nums1[i];
                i++;
            }else{
                res[k++] = nums2[j];
                j++;
            }
        }
        if(i==m){
            for( ;j<n;){
                res[k++] =nums2[j];
                j++;
            }
        }
        if(j==n){
            for( ;i<n;){
                res[k++] =nums1[i];
                i++;
            }
        }

        System.out.println(Arrays.toString(res));
    }

    public static void main(String[] args){
        int[] nums1 = {1,2,3,0,0,0};int m = 3;
        int[] nums2 = {2,5,6};int n = 3;
        merge(nums1,3,nums2,3);

    }
}
